Skip to content

docs(routine): 팩트체커 STEP 5 에 빌드 실행·대기 절차 고정 - #175

Merged
tsjeong merged 1 commit into
mainfrom
tsjeong/factchecker-build-step
Oct 8, 2026
Merged

tsjeong merged 1 commit into
mainfrom
tsjeong/factchecker-build-step

Conversation

@tsjeong

@tsjeong tsjeong commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

배경

10-08 팩트체커 루틴이 blog/verified/2026-10-08 을 만들지 못했다. 원인은 빌드 실행 방식이다.

  • 9로케일 npm run build 는 루틴 샌드박스에서 약 32분 걸린다 (10-07 실측).
  • 프롬프트 STEP 5 에 실행·대기 방법이 없어 에이전트가 날마다 다른 방식을 골랐다.
  • 10-07: 포그라운드 10분 timeout → 하네스가 자동으로 백그라운드 전환(+30분) → 통과.
  • 10-08: run_in_background 로 직접 실행 → 10분 15초에 kill(en·ko 만 완료) → verified 브랜치·PR 없음. 산출물은 claude/sharp-noether-obj0bp 에만 푸시됨.

리포 가시성 변경과는 무관하다 (루틴은 09:11~09:29 KST 에 돌았고 실패는 하네스 시간 제한).

변경

STEP 5 에 빌드 실행·대기 절차를 고정했다.

  • setsid nohup 으로 빌드를 도구 작업 추적에서 분리해 시간 제한을 피한다.
  • 9분 단위 포그라운드 대기 루프로 로그의 build exit= 줄을 기다린다 (최대 8회).
  • run_in_background·Monitor 사용 금지, 빌드 중 턴 종료 금지를 명시.
  • 판정은 로그의 build exit=0 와 Duplicate routes 0건으로만.

루틴 본체에는 같은 프롬프트가 이미 적용됐다 (10-08). 이 파일이 정본 사본이다.

검증

  • 코드블록 펜스 온전, 새 STEP 5 셸 조각 bash -n 통과.
  • 분리 실행 + 포그라운드 대기 패턴은 Claude Code Bash 도구에서 동작 확인 (분리 프로세스가 호출 종료 후에도 생존, 대기 루프가 종료 줄 포착).

🤖 Generated with Claude Code

9로케일 빌드가 샌드박스에서 약 32분 걸리는데 프롬프트에 실행 방식이 없어
에이전트가 날마다 다른 방법을 골랐다. 10-08 에는 run_in_background 로 띄워
10분 timeout 에 kill 되면서(en·ko 만 완료) blog/verified 브랜치가 안 만들어졌다.

- setsid nohup 으로 빌드를 도구 작업 추적에서 분리해 시간 제한을 피한다
- 9분 단위 포그라운드 대기 루프로 로그의 "build exit=" 줄을 기다린다
- run_in_background·Monitor 사용 금지, 빌드 중 턴 종료 금지를 명시
- 판정은 로그의 build exit=0 와 Duplicate routes 0건으로만

Co-Authored-By: Claude Fable 5.1 <[email protected]>
@tsjeong
tsjeong merged commit 9b47222 into main Oct 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants